// /////////////////////////////////////////////////////////////////////////////
//
// Name:            components.h
// Author:          Michael Bartsch (ZCCdark203)
//
// Desc :           Header file with all components.
//
// License:         Copyright (C) 2009 Michael Bartsch and Contributors
//
//                  This program is free software: you can redistribute it
//                  and/or modify it under the terms of the zlib/libpng License.
//                  See main.cpp for conditions of distribution and use.
//
// /////////////////////////////////////////////////////////////////////////////

#ifndef __COMPONENTS_H__
#define __COMPONENTS_H__

// Include files
// Scene
#include "scene/SceneComponent.h"
#include "scene/AnimatedMeshComponent.h"
#include "scene/BillboardComponent.h"
#include "scene/CameraComponent.h"
#include "scene/ImageComponent.h"
#include "scene/LightComponent.h"
#include "scene/MeshComponent.h"
#include "scene/OctTreeComponent.h"
#include "scene/ParticleSysComponent.h"
#include "scene/SkyBoxComponent.h"
#include "scene/SkyDomeComponent.h"
#include "scene/TerrainComponent.h"
#include "scene/TextBillboardComponent.h"

// Sound
#include "sound/SoundListenerComponent.h"
#include "sound/SoundSourceComponent.h"


// Functions
//! Creates a component with of the given type.
extern EntityComponent* createComponent(const std::string &type, Entity *parent);

#endif

